<?php
class TiposInformacionesE
{
	//propiedades
	var $Detalle;
	var $Num_Regs=0;
	//propiedades internas
	var $ErrorMsg;//Muestra el ultimo error en la clase
	private $CN;//conexion pasada a la clase en el constructor
	var $SQL;//muestra la consulta activa
	
	//constructor
	public function TiposInformacionesE(&$bd,$todos=false,$es_secretario=false,$no_ejecutivo=false,$es_comunicacion=false){
		$this->CN=$bd;
		if($todos){
			$this->SQL='SELECT IdTipo,Nombre,EsSecretario,Estado FROM c_infotipos_e ORDER BY EsSecretario DESC,Estado DESC,Nombre,IdTipo';
		}else{
			if($es_secretario){
				$this->SQL='SELECT IdTipo,Grupo FROM c_infotipos_e WHERE Estado=1 AND EsSecretario=1 ORDER BY Grupo,IdTipo';
			}elseif($no_ejecutivo){
				$this->SQL='SELECT IdTipo,Grupo FROM c_infotipos_e WHERE Estado=1 AND SoloEjecutivo=0 AND EsSecretario=0 ORDER BY Grupo,IdTipo';
			}elseif($es_comunicacion){
				$this->SQL='SELECT IdTipo,Grupo FROM c_infotipos_e WHERE Estado=1 AND EsComunicacion=1 AND EsSecretario=0 ORDER BY Grupo,IdTipo';
			}else{
				$this->SQL='SELECT IdTipo,Grupo FROM c_infotipos_e WHERE Estado=1 ORDER BY Grupo,IdTipo';
			}
		}
		$this->CN->query($this->SQL);
		if($this->CN->Errno){
			$this->ErrorMsg=$this->CN->Error;
			return false;
		}
		$cont=0;
		while($this->CN->next_record()){
			$this->Detalle[$cont]=$this->CN->f('IdTipo');
			$cont++;
		}
		$this->Num_Regs=$cont;
		return true;
	}
}

?>